<?php

namespace Transaccion\Controller;

use Transaccion\Controller\GenericController;

class OrganizacionSeccionController extends GenericController {

    public function __construct() {
        
    }

//Incompleto
    public function get($id) {
        /*
         * Datos de Organizacion Seccion Solo con los IDs
         * Ej: http://localhost/UptaebBackend/public/maestros/pais/1
         */
        $id = $this->params()->fromRoute('id');
        $output = $this->getOrganizacionSeccionService()->getRegistro($id);
        return $this->convertirArrayAJson($output);
    }

    /**
     * Return list of resources
     * @return mixed
     */
    public function getList($id = 1, $param1 = 1, $param2 = 1, $param3 = 1) {
        $id = $this->params()->fromRoute('id');
        $param1 = $this->params()->fromRoute('param1');
        // obtener el limite de registros desde la url
        switch ($id) {
            case (0):
                /*
                 * Datos de Organizacion Seccion Con todos sus datos
                 * Ej: http://localhost/UptaebBackend/public/maestros/pais/1
                 */
                $id = $this->params()->fromRoute('param1');
                $output = $this->getOrganizacionSeccionService()->getRegistroCompleto($id);
                break;
            case (1):
                /*
                 * Listado de Organizacion Seccion Cedula y Lapso
                 * Ej: http://localhost/UptaebBackend/public/maestros/pais/1
                 */
                $cedula = $this->params()->fromRoute('param1');
                $lapso = $this->params()->fromRoute('param2');
                $output = $this->getOrganizacionSeccionService()->getRegistrosSegunCedulaYLapso($cedula, $lapso);
                break;
            case (2):
                /*
                 * Listado de Organizacion Seccion Cedula, Lapso y Fase
                 * Ej: http://localhost/UptaebBackend/public/maestros/pais/1
                 */
                $cedula = $this->params()->fromRoute('param1');
                $lapso = $this->params()->fromRoute('param2');
                $fase = $this->params()->fromRoute('param3');
                $output = $this->getOrganizacionSeccionService()->getHorariosSegunCedulaLapsoYFase($cedula, $lapso, $fase);
                break;
            case (3):
                /*
                 * Listado de Organizacion Seccion Cedula, Lapso y Fase
                 * Ej: http://localhost/UptaebBackend/public/maestros/pais/1
                 */
                $cid1 = $this->params()->fromRoute('param1');
                $cid2 = $this->params()->fromRoute('param2');
                $output = $this->getOrganizacionSeccionService()->getChoqueHorariosSegunIds($cid1, $cid2);
                break;
            default:
                return $param1;
        }
        return $this->convertirArrayAJson($output);
    }

}
